home *** CD-ROM | disk | FTP | other *** search
/ Programming an RTS Game with Direct3D / Programming an RTS Game with Direct3D.iso / Examples / Chapter 12 / Example 12.8 / camera.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-06-30  |  768 b   |  38 lines

  1. #ifndef _CAMERA
  2. #define _CAMERA
  3.  
  4. #include <d3dx9.h>
  5. //#include "mouse.h"
  6. #include "mesh.h"
  7. #include "debug.h"
  8.  
  9. class CAMERA{
  10.     friend class APPLICATION;
  11.     friend class OBJECT;
  12.     public:
  13.         //Init Camera
  14.         CAMERA();
  15.         void Init(IDirect3DDevice9* Dev);
  16.  
  17.         //Movement
  18.         void Scroll(D3DXVECTOR3 vec);    //Move Focus
  19.         void Pitch(float f);            //Change B-angle
  20.         void Yaw(float f);                //Change A-angle
  21.         void Zoom(float f);                //Change FOV
  22.         void ChangeRadius(float f);        //Change Radius... douh
  23.  
  24.         void Update(float timeDelta);
  25.  
  26.         //Calculate Matrices
  27.         D3DXMATRIX GetViewMatrix();
  28.         D3DXMATRIX GetProjectionMatrix();
  29.  
  30.     private:
  31.  
  32.         IDirect3DDevice9* m_pDevice;
  33.         float m_alpha, m_beta, m_radius, m_fov;
  34.         D3DXVECTOR3 m_eye, m_focus;
  35. };
  36.  
  37. #endif
  38.